Technical Q&A QA1305
Debugging arbitrary applications with Xcode


Q: Xcode を使用して、アプリケーションをビルドしたプロジェクトと異なるプロジェクトからそのアプリケーションをデバッグするにはどうすればよいのでしょうか。

A: アプリケーションのビルドに使用されたプロジェクトを持っていなくても、Xcode を使用してそのアプリケーションをデバッグすることができます。これにより、Xcode のグラフィカルなデバッグ機能を活用できます。また、Project Builder でも同様のことができます。その方法は、次のとおりです。

  1. Xcode で、「File(ファイル)」メニューから「New Project(新規プロジェクト)」を選び、「Empty Project(空白のプロジェクト)」を選択して新規の空プロジェクトを作成し、「Next(次へ)」をクリックします。
  2. 表示されたアシスタントダイアログにおいて、プロジェクト名と、プロジェクトを格納するハードディスク上のプロジェクトディレクトリを選びます。続いて、「Finish(完了)」をクリックします。
  3. 「Project(プロジェクト)」メニューから、「New Custom Executable(新規カスタム実行可能ファイル)」を選びます。
  4. 表示されたアシスタントダイアログにおいて、デバッグ対象アプリケーションの名前を入力し、「Choose(選択)」ボタンを押してそのアプリケーションへのパスを選んでから「Finish(完了)」をクリックします。
  5. これで、アプリケーションをデバッグする準備ができました。ツールパー上のデバッグボタンは常に非アクティブ状態ですが、「Debug(デバッグ)」メニューから「Debug Executable(実行可能ファイルをデバッグ)」メニュー項目を選んでアプリケーションをデバッグできます。



注意:
アプリケーションのソースコードが、そのアプリケーションのビルド時に置かれていた場所と異なるフォルダにある場合には、コードの中でブレークポイントを設定してトレースできるように、デバッガがそのコードを利用するようにできます。これには 2 つの方法があります。

プロジェクトウインドウの「Groups and Files(グループとファイル)」リストにおいて、「Executables(実行可能ファイル)」を選択し(または Project Builder の「ターゲット」タブに進み)、「Executables(実行可能ファイル)」リストにある対象実行形式をダブルクリックします。これにより、実行可能ファイルに対するエディタが起動します。「Source Directories(ソースディレクトリ)」の下に、ソースコードにパスを追加します。これにより、デバッグ中にソースコードが見えるようになりますが、ブレークポイントを設定するために、デバッグセッションの開始前はソースに素早くアクセスできません。

または

ソースコードを「Groups and Files(グループとファイル)」リストまでドラッグするか、「Project(プロジェクト)」メニューで「Add Files(ファイルを追加)」メニュー項目を選択することにより、ソースコードをプロジェクトに追加できます。




[2003 年 9 月 15 日]